package com.zsrt.day20170504.pm.synchronizedtest.consumerproducer1;
/**
*@author jzh
*@创建时间 2017年5月4日下午7:36:41
*类说明：用栈来当做框子
*/
public class SyncStack {
	
	int index=0;
	MT[] mts=new MT[10];
	
	public synchronized void push(MT mt){
		while(index>=10){
			try {
				wait();
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		notify();
		mts[index++]=mt;
	}
	
	public synchronized MT pop(){
		while(index<=0){
			try {
				wait();
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		index--;
		return mts[index];
		
	}

}
